package com.studyhub.message.vo;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @Description 通知信息分页对象
 * @Author YWF
 * @Version 1.0.0
 * @Date 2025/9/26 09:52
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class NoticeMessagePage extends Page<NoticeMessagePage> {
    private static final long serialVersionUID = 2529190499279933278L;


    /**
     * 消息标题
     */
    private String messageTitle;
    
    /**
     * 消息类型：0普通，1紧急
     */
    private Integer messageType;
    
    /**
     * 消息内容
     */
    private String messageContent;
    
    /**
     * 消息发送时间
     */
    private LocalDateTime messageTime;
    
    /**
     * 阅读状态：0未读，1已读
     * 使用Boolean类型映射bit(1)，true表示1（已读），false表示0（未读）
     */
    private Boolean read;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 接收者ID
     */
    private Long userId;
}
